package com.youbff.task.cluster.dao;

import java.util.List;

import com.youbff.task.cluster.domain.ClusterPO;

/**
 * 服务器集群相关dao
 * @author lixuefeng
 * @email youbff@163.com
 * @time 2018年1月29日 上午11:27:18
 */
public interface ClusterDao {

    /**
     * 添加集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年1月29日 下午3:04:40
     * @param clusterPO
     * @return
     */
    ClusterPO addClusterInfo(ClusterPO clusterPO);
    
    /**
     * 清理集群服务信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年1月29日 上午11:23:45
     */
    void clearClusterInfo(List<String> clusterNameList);
    
    /**
     * 更新集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年2月1日 上午11:56:57
     * @param serverInfoDTO
     */
    void updateClusterInfo(ClusterPO clusterPO);
    
    /**
     * 查询集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年2月1日 下午4:03:53
     * @param clusterPO
     * @return
     */
    List<ClusterPO> queryClusterInfo(ClusterPO clusterPO);
}
